const app = getApp()
import {
  addBank,
  bankName
} from '../../config/https'
//添加银行卡、选择开户银行
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bankName: '',
    maskShow: false,
    bankId: '',
    bankList: [],
    bankSelect: []
  },
  bankMask(){
    this.setData({
      maskShow: !this.data.maskShow
    })
  },
  confirmClick(e){
    let index = e.detail.index
    let id = this.data.bankList[index].id //银行id
    this.setData({
      bankName: e.detail.value,
      bankId: id,
      maskShow: false
    })
  },
  choiceBank(){
    bankName().then(res => {
      let bank = res.data.list
      let newArr = bank.map(item => {
        return item.name
      })
      if(res.code == 1){
        this.setData({
          bankSelect: newArr,
          bankList: bank
        })
      }
    })
  },
  submitForm(e){
    let regExp = /^([1-9]{1})(\d{15}|\d{16}|\d{18})$/
    let {value:info} = e.detail
    if(!info.bankId){
      app.$tip('请选择开户行')
      return
    }
    if(!info.name){
      app.$tip('请输入持卡人姓名')
      return
    }
    if(!info.bankCard){
      app.$tip('请输入银行卡卡号')
      return
    }
    if(!regExp.test(info.bankCard)){
      app.$tip('请输入真确的银行卡号')
      return
    }
    addBank({
      token: wx.getStorageSync('token'),
      back_type_id: this.data.bankId,
      realname: info.name,
      account: info.bankCard
    }).then(res => {
      app.$tip(res.msg)
      if(res.code == 1){
       setTimeout(() => {
        wx.navigateBack()
       },1500) 
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.choiceBank()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})